package com.example.project.projectspringcloud.service.user;

import com.example.project.projectspringcloud.common.OperationException;
import com.example.project.projectspringcloud.entity.Page;
import com.example.project.projectspringcloud.entity.user.Collect;

import java.util.List;


/**
 * 用户收藏Service
 */
public interface UserCollectService {

    /**
     * 获取用户收藏
     * ==============================================================================
     *
     * @param collect
     * @return
     */
    Collect get(Collect collect);

    /**
     * 获取收藏列表
     * ==============================================================================
     *
     * @param page
     * @param collect
     * @return
     */
    List<Collect> list(Page page, Collect collect);

    /**
     * 保存或更新
     * ==============================================================================
     *
     * @param collect
     * @return
     * @throws OperationException
     */
    boolean save(Collect collect) throws OperationException;

    /**
     * 删除
     * ==============================================================================
     *
     * @param ids
     * @return
     */
    boolean delete(Integer[] ids);
}
